Konfigurationsdatei für Importparameter

Die Konfigurationsdatei *.cfg ist eine Textdatei, die ähnlich den Windows-Dateien des Typs *.ini aufgebaut ist. In ihr werden Parameterwerte für den Importvorgang definiert, die insbesondere die Zuweisung von Verkehrssystemen und Streckentypen anhand der Tag-Werte in den OSM-Daten steuern. Sie können diese Dateien anpassen, um beispielsweise die Zuordnung von Streckentypen zu Strecken zu steuern. Die Anpassungen sollten mit den Änderungen an der Netzdatei mit Voreinstellungen übereinstimmen.

Die Einstellungen in dieser Datei sind auf mehrere Sektionen aufgeteilt, die mit dem Sektionsnamen in eckigen Klammern beginnen. Innerhalb der Sektion stehen entweder einzelne Einstellungen als Schlüssel-Wert-Paare der Form Schlüssel = Wert, oder umfangreichere Konfigurationstabellen, in denen beispielsweise für sämtliche Streckentypen die Standardbelegungen für Tags definiert werden. Diese Tabellen enthalten eine Kopfzeile mit Tag-Namen oder speziellen Bezeichnern und darunter mehrere Zeilen mit Werten oder Ausdrücken für diese Tags. Alle Werte in diesen Tabellen werden durch ein Semikolon getrennt. Textwerte stehen in einfachen oder doppelten Anführungszeichen. Texte, die nicht in Anführungszeichen stehen, werden als Namen von Tags interpretiert und entsprechend ausgewertet. Basierend auf Zahlen, Texten, Tag-Namen und diversen Vergleichs-, Verknüpfungs- und Rechenoperatoren, können Ausdrücke und Bedingungen in die Tabellen eingetragen werden.

Beispiel:

Die wichtigsten Sektionen in dieser Datei sind im Folgenden kurz beschrieben.
[SetTSysSet]

Steuert die Zuordnung von OSM-Verkehrsmitteln zu Visum-Verkehrssystemen. Die OSM-Verkehrsmittel werden im Importvorgang über Tags mit Namen wie O2V_CAR angesprochen. In dieser Sektion werden jedem verwendeten OSM-Verkehrsmittel ein oder mehrere, durch Komma getrennte, Verkehrssystem-Codes entsprechend der Netzdatei mit Voreinstellungen zugeordnet. Visum-Verkehrssysteme können mehreren OSM-Verkehrsmitteln zugeordnet sein. OSM-Verkehrsmittel, die in dieser Sektion nicht aufgeführt sind oder einen leeren Code enthalten, werden nicht ins Ergebnis übernommen.

[LinkDefaults]

In dieser Sektion werden Standardbelegungen für einige Tags definiert, die erst während des Importvorgangs angelegt werden. Hier werden Rückfallwerte definiert, die das Formulieren von Ausdrücken und Filterbedingungen vereinfachen, da nicht auf das mögliche Fehlen der verwendeten Tags geachtet werden muss. Die Konfigurationstabelle besteht aus einer Spalte Condition und beliebig vielen weiteren Spalten, deren Name jeweils für ein künstlich generiertes Tag an allen Ways verwendet wird.

In der Spalte Condition können Sie jeweils eine Bedingung definieren. Für jeden Way werden später alle diese Bedingungen Zeile für Zeile ausgewertet. Aus der ersten Zeile, bei der die Bedingung erfüllt ist, werden dann für alle übrigen Spaltennamen neue Tags mit den Spaltenwerten dieser Zeile als Wert generiert. Eine spezielle Zeile mit dem Eintrag „*“ als Bedingung definiert die Standardwerte, falls keine der Bedingungen zutrifft. Die Bedingungen in der Spalte Condition sollten sich ausschließlich auf solche Tags beziehen, die in den OSM-Daten in der Regel vorhanden sind, insbesondere auf das Tag highway.

Die Namen der durch diese Sektion generierten Tags müssen zu den im Importprozess und den in der Konfiguration verwendeten Tags passen. In den mitgelieferten Prozessdefinitionen werden die folgenden künstlichen Tags verwendet.

Tag

Werte

Beschreibung

O2V_CATEGORY

motorway, trunk, rail,…

Art der Strecke, Inhalt von highway-, junction- und rail-Tags (es sollte nur eins davon vorhanden sein)

O2V_LANES

1...n

Anzahl Fahrspuren

O2V_ONEWAY

yes|no|-1

Angabe, ob es sich im eine Einbahnstraße handelt. Der Wert -1 gibt an, dass die Fahrtrichtung entgegengesetzt der Digitalisierungsrichtung ist.

O2V_MAXSPEED-

0...

Erlaubte Geschwindigkeit für PKW

O2V_CAR

yes|no

Benutzung durch PKW möglich

O2V_HGV

yes|no

Benutzung durch LKW möglich

O2V_LGV

yes|no

Benutzung Lieferwagen möglich

O2V_PUT

yes|no

Benutzung durch ÖPNV (Bus) möglich

O2V_BIKE

yes|no

Benutzung durch Fahrrad möglich

O2V_FOOT

yes|no

Fußgänger

Für diese Tags sollten Sie Standardwerte definieren. Wenn während des Importprozesses konkrete Werte für die Tags gefunden werden, überschreibt Visum die Standardwerte. Üblicherweise werden die so gesetzten Werte im Verlauf des Importprozesses überschrieben, sofern konkrete Informationen beispielsweise zur Befahrbarkeit durch LKW für einzelne Ways vorliegen.

[LinkTypeRules]

In dieser Sektion definieren Sie die Zuordnung von Streckentypen zu Strecken. Die Regeln für die Zuordnung sind in einer Konfigurationstabelle als eine Reihe von Kriterien für jeden einzelnen Streckentyp angegeben. Die Streckentypen werden der Reihe nach durchlaufen. Sind für einen Streckentyp alle definierten Kriterien erfüllt, wird dieser den aus einem Way generierten Strecken zugewiesen. In der Sektion vor der Tabelle können Sie einen Default Type definieren. Er legt fest, wie mit den Strecken verfahren wird, denen kein Streckentyp zugewiesen werden kann, weil für keinen Streckentyp alle Kriterien erfüllt werden.

Element

Beschreibung

DefaultType = 99

Strecken erhalten den Wert „99“

DefaultType = DELETE

Strecken werden nicht ins Ergebnis übernommen

Die Konfigurationstabelle besteht aus einer Spalte LinkType und beliebig vielen weiteren Spalten, deren Namen jeweils den auszuwertenden Tags entsprechen.

In der Spalte LinkType sind jeweils die Nummern der Streckentypen aufgeführt, die betrachtet werden. Die übrigen Spalten sind entweder leer oder enthalten einen Kriteriumsausdruck. Der Ausdruck wird aus dem Tag-Namen der Spalte und dem Wert gebildet.

Feldinhalt

Form des Kriteriumsausdrucks

eine numerische oder alphanumerische Konstante (in Anführungsstrichen)

Spaltenname ~= Wert

ein Tag-Name (alphanumerischer Wert ohne Anführungsstriche)

Spaltenname == Wert (Tag-Name)

Wert der Form [xxx]

Spaltenname € Wert

Hinweis

„Wert“ kann dabei entweder eine Werteliste oder eine Bereichsdefinition [x...y] sein

Beginnt der Feldwert mit einem bekannten Operator

Spaltenname Wert (Operator, etc.)

[NodeAttributeMappings], [LinkAttributeMappings],...

In diesen Sektionen wird definiert, welche Attribute nach Visum übernommen werden. Es wird jeweils über Zeilen der Form Visum-Attributname = Tagname angegeben, welches (interne) Tag welchem Attribut in Visum zugewiesen werden soll. Die Visum-Attributnamen werden vom Importer in benutzerdefinierte Attribute des jeweiligen Objekttypes umgesetzt. Sollen stattdessen Visum-interne Attribute beschrieben werden, wird dem Attributnamen ein ‚*‘ vorangestellt, wie im obigen Beispiel bei *Name und *NumLanes.